home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 422_03 / 6809.asm < prev    next >
Encoding:
Assembly Source File  |  1994-02-25  |  4.0 KB  |  395 lines

  1. *
  2. * Test file to verify instructions and addressing modes of: 6809
  3. *
  4. IMM    EQU    $12
  5. DIR    EQU    $34
  6. EXT    EQU    $5678
  7.     SETDP    0
  8. *
  9.     ABX
  10. *
  11.     ADCA    #IMM
  12.     ADCA    DIR
  13.     ADCA    EXT
  14.     ADCA    [EXT]
  15.     ADCA    ,X
  16.     ADCA    ,Y++
  17.     ADCA    [,--U]
  18.     ADCB    #IMM
  19.     ADCB    DIR
  20.     ADCB    EXT
  21.     ADCB    [EXT]
  22.     ADCB    ,X
  23.     ADCB    ,Y++
  24.     ADCB    [,--U]
  25. *
  26.     ADDA    #IMM
  27.     ADDA    DIR
  28.     ADDA    EXT
  29.     ADDA    [EXT]
  30.     ADDA    ,X
  31.     ADDA    ,Y++
  32.     ADDA    [,--U]
  33.     ADDB    #IMM
  34.     ADDB    DIR
  35.     ADDB    EXT
  36.     ADDB    [EXT]
  37.     ADDB    ,X
  38.     ADDB    ,Y++
  39.     ADDB    [,--U]
  40.     ADDD    #IMM
  41.     ADDD    DIR
  42.     ADDD    EXT
  43.     ADDD    [EXT]
  44.     ADDD    ,X
  45.     ADDD    ,Y++
  46.     ADDD    [,--U]
  47. *
  48.     ANDA    #IMM
  49.     ANDA    DIR
  50.     ANDA    EXT
  51.     ANDA    [EXT]
  52.     ANDA    ,X
  53.     ANDA    ,Y++
  54.     ANDA    [,--U]
  55.     ANDB    #IMM
  56.     ANDB    DIR
  57.     ANDB    EXT
  58.     ANDB    [EXT]
  59.     ANDB    ,X
  60.     ANDB    ,Y++
  61.     ANDB    [,--U]
  62.     ANDCC    #IMM
  63. *
  64.     ASLA
  65.     ASLB
  66.     ASL    DIR
  67.     ASL    EXT
  68.     ASL    [EXT]
  69.     ASL    ,X
  70.     ASL    ,Y++
  71.     ASL    [,--U]
  72. *
  73.     ASRA
  74.     ASRB
  75.     ASR    DIR
  76.     ASR    EXT
  77.     ASR    [EXT]
  78.     ASR    ,X
  79.     ASR    ,Y++
  80.     ASR    [,--U]
  81. *
  82.     BCC    *
  83.     BCS    *
  84.     BEQ    *
  85.     BGE    *
  86.     BGT    *
  87.     BHI    *
  88.     BHS    *
  89.     BLE    *
  90.     BLO    *
  91.     BLS    *
  92.     BLT    *
  93.     BMI    *
  94.     BNE    *
  95.     BPL    *
  96.     BRA    *
  97.     BRN    *
  98.     BVC    *
  99.     BVS    *
  100.     BSR    *
  101. *
  102.     BITA    #IMM
  103.     BITA    DIR
  104.     BITA    EXT
  105.     BITA    [EXT]
  106.     BITA    ,X
  107.     BITA    ,Y++
  108.     BITA    [,--U]
  109.     BITB    #IMM
  110.     BITB    DIR
  111.     BITB    EXT
  112.     BITB    [EXT]
  113.     BITB    ,X
  114.     BITB    ,Y++
  115.     BITB    [,--U]
  116. *
  117.     CLRA
  118.     CLRB
  119.     CLR    DIR
  120.     CLR    EXT
  121.     CLR    [EXT]
  122.     CLR    ,X
  123.     CLR    ,Y++
  124.     CLR    [,--U]
  125. *
  126.     CMPA    #IMM
  127.     CMPA    DIR
  128.     CMPA    EXT
  129.     CMPA    [EXT]
  130.     CMPA    ,X
  131.     CMPA    ,Y++
  132.     CMPA    [,--U]
  133.     CMPB    #IMM
  134.     CMPB    DIR
  135.     CMPB    EXT
  136.     CMPB    [EXT]
  137.     CMPB    ,X
  138.     CMPB    ,Y++
  139.     CMPB    [,--U]
  140.     CMPD    #IMM
  141.     CMPD    DIR
  142.     CMPD    EXT
  143.     CMPD    [EXT]
  144.     CMPD    ,X
  145.     CMPD    ,Y++
  146.     CMPD    [,--U]
  147. *
  148.     COMA
  149.     COMB
  150.     COM    DIR
  151.     COM    EXT
  152.     COM    [EXT]
  153.     COM    ,X
  154.     COM    ,Y++
  155.     COM    [,--U]
  156. *
  157.     CWAI    #IMM
  158.     DAA
  159. *
  160.     DECA
  161.     DECB
  162.     DEC    DIR
  163.     DEC    EXT
  164.     DEC    [EXT]
  165.     DEC    ,X
  166.     DEC    ,Y++
  167.     DEC    [,--U]
  168. *
  169.     EORA    #IMM
  170.     EORA    DIR
  171.     EORA    EXT
  172.     EORA    [EXT]
  173.     EORA    ,X
  174.     EORA    ,Y++
  175.     EORA    [,--U]
  176.     EORB    #IMM
  177.     EORB    DIR
  178.     EORB    EXT
  179.     EORB    [EXT]
  180.     EORB    ,X
  181.     EORB    ,Y++
  182.     EORB    [,--U]
  183. *
  184.     EXG    A,B
  185.     EXG    X,Y
  186. *
  187.     INCA
  188.     INCB
  189.     INC    DIR
  190.     INC    EXT
  191.     INC    [EXT]
  192.     INC    ,X
  193.     INC    ,Y++
  194.     INC    [,--U]
  195. *
  196.     JMP    DIR
  197.     JMP    EXT
  198.     JMP    [EXT]
  199.     JMP    ,X
  200.     JMP    ,X++
  201.     JMP    [,Y--]
  202.     JSR    DIR
  203.     JSR    EXT
  204.     JSR    [EXT]
  205.     JSR    ,X
  206.     JSR    ,X++
  207.     JSR    [,Y--]
  208. *
  209.     LDA    #IMM
  210.     LDA    DIR
  211.     LDA    EXT
  212.     LDA    [EXT]
  213.     LDA    ,X
  214.     LDA    ,Y++
  215.     LDA    [,--U]
  216.     LDB    #IMM
  217.     LDB    DIR
  218.     LDB    EXT
  219.     LDB    [EXT]
  220.     LDB    ,X
  221.     LDB    ,Y++
  222.     LDB    [,--U]
  223.     LDD    #IMM
  224.     LDD    DIR
  225.     LDD    EXT
  226.     LDD    [EXT]
  227.     LDD    ,X
  228.     LDD    ,Y++
  229.     LDD    [,--U]
  230. *
  231.     LEAX    5,X
  232.     LEAX    ,Y++
  233.     LEAX    ,--U
  234.     LEAX    [,S++]
  235.     LEAY    5,X
  236.     LEAY    ,Y++
  237.     LEAY    ,--U
  238.     LEAY    [,S++]
  239.     LEAU    5,X
  240.     LEAU    ,Y++
  241.     LEAU    ,--U
  242.     LEAU    [,S++]
  243.     LEAS    5,X
  244.     LEAS    ,Y++
  245.     LEAS    ,--U
  246.     LEAS    [,S++]
  247. *
  248.     LSLA
  249.     LSLB
  250.     LSL    DIR
  251.     LSL    EXT
  252.     LSL    [EXT]
  253.     LSL    ,X
  254.     LSL    ,Y++
  255.     LSL    [,--U]
  256. *
  257.     LSRA
  258.     LSRB
  259.     LSR    DIR
  260.     LSR    EXT
  261.     LSR    [EXT]
  262.     LSR    ,X
  263.     LSR    ,Y++
  264.     LSR    [,--U]
  265. *
  266.     MUL
  267. *
  268.     NEGA
  269.     NEGB
  270.     NEG    DIR
  271.     NEG    EXT
  272.     NEG    [EXT]
  273.     NEG    ,X
  274.     NEG    ,Y++
  275.     NEG    [,--U]
  276. *
  277.     NOP
  278. *
  279.     ORA    #IMM
  280.     ORA    DIR
  281.     ORA    EXT
  282.     ORA    [EXT]
  283.     ORA    ,X
  284.     ORA    ,Y++
  285.     ORA    [,--U]
  286.     ORB    #IMM
  287.     ORB    DIR
  288.     ORB    EXT
  289.     ORB    [EXT]
  290.     ORB    ,X
  291.     ORB    ,Y++
  292.     ORB    [,--U]
  293.     ORCC    #IMM
  294. *
  295.     PSHS    A,B,CC,DP,X,Y,U,PC
  296.     PSHU    A,B,CC,DP,X,Y,S,PC
  297.     PULS    A,B,CC,DP,X,Y,U,PC
  298.     PULU    A,B,CC,DP,X,Y,S,PC
  299. *
  300.     ROLA
  301.     ROLB
  302.     ROL    DIR
  303.     ROL    EXT
  304.     ROL    [EXT]
  305.     ROL    ,X
  306.     ROL    ,Y++
  307.     ROL    [,--U]
  308. *
  309.     RORA
  310.     RORB
  311.     ROR    DIR
  312.     ROR    EXT
  313.     ROR    [EXT]
  314.     ROR    ,X
  315.     ROR    ,Y++
  316.     ROR    [,--U]
  317. *
  318.     RTI
  319.     RTS
  320. *
  321.     SBCA    #IMM
  322.     SBCA    DIR
  323.     SBCA    EXT
  324.     SBCA    [EXT]
  325.     SBCA    ,X
  326.     SBCA    ,Y++
  327.     SBCA    [,--U]
  328.     SBCB    #IMM
  329.     SBCB    DIR
  330.     SBCB    EXT
  331.     SBCB    [EXT]
  332.     SBCB    ,X
  333.     SBCB    ,Y++
  334.     SBCB    [,--U]
  335. *
  336.     SEX
  337. *
  338.     STA    DIR
  339.     STA    EXT
  340.     STA    [EXT]
  341.     STA    ,X
  342.     STA    ,Y++
  343.     STA    [,--U]
  344.     STB    DIR
  345.     STB    EXT
  346.     STB    [EXT]
  347.     STB    ,X
  348.     STB    ,Y++
  349.     STB    [,--U]
  350.     STD    DIR
  351.     STD    EXT
  352.     STD    [EXT]
  353.     STD    ,X
  354.     STD    ,Y++
  355.     STD    [,--U]
  356. *
  357.     SUBA    #IMM
  358.     SUBA    DIR
  359.     SUBA    EXT
  360.     SUBA    [EXT]
  361.     SUBA    ,X
  362.     SUBA    ,Y++
  363.     SUBA    [,--U]
  364.     SUBB    #IMM
  365.     SUBB    DIR
  366.     SUBB    EXT
  367.     SUBB    [EXT]
  368.     SUBB    ,X
  369.     SUBB    ,Y++
  370.     SUBB    [,--U]
  371.     SUBD    #IMM
  372.     SUBD    DIR
  373.     SUBD    EXT
  374.     SUBD    [EXT]
  375.     SUBD    ,X
  376.     SUBD    ,Y++
  377.     SUBD    [,--U]
  378. *
  379.     SWI
  380.     SWI2
  381.     SWI3
  382.     SYNC
  383. *
  384.     TFR    A,B
  385.     TFR    X,Y
  386. *
  387.     TSTA
  388.     TSTB
  389.     TST    DIR
  390.     TST    EXT
  391.     TST    [EXT]
  392.     TST    ,X
  393.     TST    ,Y++
  394.     TST    [,--U]
  395.